package com.project.erp.service.system;

import java.util.Map;

import com.project.erp.common.utils.Page;
import com.project.erp.model.system.Posts;

/**
 * 
 * COPYRIGHT (C) 2013 BY XXX公司

 *  功能模块名：系统管理-岗位管理

 *  功能描述：岗位服务类

 * @author LiJiaGuo    

 * @version 1.0  

 * @created 2013-12-1 下午3:36:17
 */
public interface PostsService {
	/**
	 * 根据岗位字段查询岗位信息
	 * @posts page
	 * @posts posts
	 * @return
	 */
	public Page<Posts> getPostsPageBySearch(Page<Posts> page,Posts posts);
	
	/**
	 * 保存
	 * @param posts
	 */
	public void savePosts(Posts posts);
	
	/**
	 * 根据岗位ID返回岗位信息
	 * @posts postsId
	 * @return
	 */
	public Posts getPostsById(Long postsId);
	
	/**
	 * 修改岗位信息
	 * @posts posts
	 * @posts delParaValueList
	 * @posts postsValueIds
	 */
	public void editPosts(Posts posts);
	
	/**
	 * 删除岗位信息,存在岗位细表记录同时需要删除岗位细表关联数据
	 * @posts postsIds
	 */
	public void delPosts(String[] postsIds);
	
	/**
	 * 取得全部岗位，系统初始化调用
	 * @return
	 */
	public Map<String,Map<String, String>> getAllPostss();
	
	/**
	 * 根据系统参数标识查找岗位记录
	 * @param postNum
	 * @return
	 */
	public Posts getPostsByPostNum(String postNum);
}
